package com.ruoyi.jeeplus.modules.screen.fire_alarm.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 消防对象 fire_alarm
 * 
 * @author ruoyi
 * @date 2024-12-26
 */
public class fire_alarm extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键，唯一标识 */
    private Long id;

    /** 消防日期 */
    @Excel(name = "消防日期")
    private String fireDate;

    /** 报警位置 */
    @Excel(name = "报警位置")
    private String alarmLocation;

    /** 报警车位号 */
    @Excel(name = "报警车位号")
    private String alarmParkingSpot;

    /** 报警级别 */
    @Excel(name = "报警级别")
    private String alarmLevel;

    /** 当前温度 */
    @Excel(name = "当前温度")
    private BigDecimal currentTemperature;

    /** 消防处理人 */
    @Excel(name = "消防处理人")
    private String handlerName;

    /** 消防处理人联系方式 */
    @Excel(name = "消防处理人联系方式")
    private String handlerContact;

    /** 物业姓名 */
    @Excel(name = "物业姓名")
    private String propertyName;

    /** 物业联系方式 */
    @Excel(name = "物业联系方式")
    private String propertyContact;

    /** 维护人姓名 */
    @Excel(name = "维护人姓名")
    private String maintainerName;

    /** 维护人联系方式 */
    @Excel(name = "维护人联系方式")
    private String maintainerContact;

    /** 当前状态（1-处理中，2-成功处理，3-忽略，4-处理失败，5-其他） */
    @Excel(name = "当前状态", readConverterExp = "1=-处理中，2-成功处理，3-忽略，4-处理失败，5-其他")
    private Integer currentStatus;

    /** 位置ID */
    @Excel(name = "位置ID")
    private Long locationId;

    /** 经纬度信息（如：纬度,经度） */
    @Excel(name = "经纬度信息", readConverterExp = "如=：纬度,经度")
    private String gpsCoordinates;

    /** 摄像头ID */
    @Excel(name = "摄像头ID")
    private String cameraId;

    /** 后续处理情况 */
    @Excel(name = "后续处理情况")
    private String followUp;

    /** 温度上升曲线 */
    @Excel(name = "温度上升曲线")
    private String temperatureRiseCurve;

    /** 预留字段1 */
    @Excel(name = "预留字段1")
    private String reservedField1;

    /** 预留字段2 */
    @Excel(name = "预留字段2")
    private String reservedField2;

    /** 预留字段3 */
    @Excel(name = "预留字段3")
    private String reservedField3;

    /** 记录创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 记录更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setFireDate(String fireDate) 
    {
        this.fireDate = fireDate;
    }

    public String getFireDate() 
    {
        return fireDate;
    }
    public void setAlarmLocation(String alarmLocation) 
    {
        this.alarmLocation = alarmLocation;
    }

    public String getAlarmLocation() 
    {
        return alarmLocation;
    }
    public void setAlarmParkingSpot(String alarmParkingSpot) 
    {
        this.alarmParkingSpot = alarmParkingSpot;
    }

    public String getAlarmParkingSpot() 
    {
        return alarmParkingSpot;
    }
    public void setAlarmLevel(String alarmLevel) 
    {
        this.alarmLevel = alarmLevel;
    }

    public String getAlarmLevel() 
    {
        return alarmLevel;
    }
    public void setCurrentTemperature(BigDecimal currentTemperature) 
    {
        this.currentTemperature = currentTemperature;
    }

    public BigDecimal getCurrentTemperature() 
    {
        return currentTemperature;
    }
    public void setHandlerName(String handlerName) 
    {
        this.handlerName = handlerName;
    }

    public String getHandlerName() 
    {
        return handlerName;
    }
    public void setHandlerContact(String handlerContact) 
    {
        this.handlerContact = handlerContact;
    }

    public String getHandlerContact() 
    {
        return handlerContact;
    }
    public void setPropertyName(String propertyName) 
    {
        this.propertyName = propertyName;
    }

    public String getPropertyName() 
    {
        return propertyName;
    }
    public void setPropertyContact(String propertyContact) 
    {
        this.propertyContact = propertyContact;
    }

    public String getPropertyContact() 
    {
        return propertyContact;
    }
    public void setMaintainerName(String maintainerName) 
    {
        this.maintainerName = maintainerName;
    }

    public String getMaintainerName() 
    {
        return maintainerName;
    }
    public void setMaintainerContact(String maintainerContact) 
    {
        this.maintainerContact = maintainerContact;
    }

    public String getMaintainerContact() 
    {
        return maintainerContact;
    }
    public void setCurrentStatus(Integer currentStatus) 
    {
        this.currentStatus = currentStatus;
    }

    public Integer getCurrentStatus() 
    {
        return currentStatus;
    }
    public void setLocationId(Long locationId) 
    {
        this.locationId = locationId;
    }

    public Long getLocationId() 
    {
        return locationId;
    }
    public void setGpsCoordinates(String gpsCoordinates) 
    {
        this.gpsCoordinates = gpsCoordinates;
    }

    public String getGpsCoordinates() 
    {
        return gpsCoordinates;
    }
    public void setCameraId(String cameraId) 
    {
        this.cameraId = cameraId;
    }

    public String getCameraId() 
    {
        return cameraId;
    }
    public void setFollowUp(String followUp) 
    {
        this.followUp = followUp;
    }

    public String getFollowUp() 
    {
        return followUp;
    }
    public void setTemperatureRiseCurve(String temperatureRiseCurve) 
    {
        this.temperatureRiseCurve = temperatureRiseCurve;
    }

    public String getTemperatureRiseCurve() 
    {
        return temperatureRiseCurve;
    }
    public void setReservedField1(String reservedField1) 
    {
        this.reservedField1 = reservedField1;
    }

    public String getReservedField1() 
    {
        return reservedField1;
    }
    public void setReservedField2(String reservedField2) 
    {
        this.reservedField2 = reservedField2;
    }

    public String getReservedField2() 
    {
        return reservedField2;
    }
    public void setReservedField3(String reservedField3) 
    {
        this.reservedField3 = reservedField3;
    }

    public String getReservedField3() 
    {
        return reservedField3;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("fireDate", getFireDate())
            .append("alarmLocation", getAlarmLocation())
            .append("alarmParkingSpot", getAlarmParkingSpot())
            .append("alarmLevel", getAlarmLevel())
            .append("currentTemperature", getCurrentTemperature())
            .append("handlerName", getHandlerName())
            .append("handlerContact", getHandlerContact())
            .append("propertyName", getPropertyName())
            .append("propertyContact", getPropertyContact())
            .append("maintainerName", getMaintainerName())
            .append("maintainerContact", getMaintainerContact())
            .append("currentStatus", getCurrentStatus())
            .append("locationId", getLocationId())
            .append("gpsCoordinates", getGpsCoordinates())
            .append("cameraId", getCameraId())
            .append("followUp", getFollowUp())
            .append("temperatureRiseCurve", getTemperatureRiseCurve())
            .append("reservedField1", getReservedField1())
            .append("reservedField2", getReservedField2())
            .append("reservedField3", getReservedField3())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .toString();
    }
}
